package com.woniuxy.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.entity.Orders;

import java.util.List;
import java.util.Map;


/**
 * 订单 服务类
 */
public interface OrdersService extends IService<Orders> {


    /**
     * 生成订单
     * @param ordermap
     */
    void addOrders(Map<String,Object> ordermap);

    /**
     * 删除订单(软删除)
     * @param ordersId
     */
   int updateOrders(String ordersId);

    /**
     * 查询全部订单信息
     * @return
     */
   List<Orders> queryAllOrders();

    /**
     * 根据订单号查询订单详情
     * @param ordersId
     * @return
     */
   Orders queryOrdersOne(String ordersId);



    /**
     *  根据订单号修改配送状态为  1:已接单
     * 0:未配送
     * 1:已接单
     * 2:取货中
     * 3:配送中
     * 4:已送达
     * 5:已超时
     * @param ordersId
     * @return
     */

   int updateDispatchingStatus(String ordersId,int state);

    /**
     * 根据用户账号查询订单
     * @param account
     * @return
     */
   List<Orders> findOrdersByUserAccount(String account);

   void insertRiderMessage();



}
